export function <and>: &(Bit,Bit) => Bit  native '__AndBit';
export function  <or>: &(Bit,Bit) => Bit  native '__OrBit';
export function <not>: &(Bit) => Bit      native '__NotBit';
export function <xor>: &(Bit,Bit) => Bit  native '__XorBit';

export function <and>: &(Byte,Byte) => Byte    native '__AndByte';
export function  <or>: &(Byte,Byte) => Byte    native '__OrByte';
export function <not>: &(Byte) => Byte         native '__NotByte';
export function <xor>: &(Byte,Byte) => Byte    native '__XorByte';
export function <shl>: &(Byte,Number) => Byte  native '__ShlByte';
export function <shr>: &(Byte,Number) => Byte  native '__ShrByte';

export function <and>: &(Word,Word) => Word    native '__AndWord';
export function  <or>: &(Word,Word) => Word    native '__OrWord';
export function <not>: &(Word) => Word         native '__NotWord';
export function <xor>: &(Word,Word) => Word    native '__XorWord';
export function <shl>: &(Word,Number) => Word  native '__ShlWord';
export function <shr>: &(Word,Number) => Word  native '__ShrWord';

export function <and>: &(Dword,Dword) => Dword   native '__AndDword';
export function  <or>: &(Dword,Dword) => Dword   native '__OrDword';
export function <not>: &(Dword) => Dword         native '__NotDword';
export function <xor>: &(Dword,Dword) => Dword   native '__XorDword';
export function <shl>: &(Dword,Number) => Dword  native '__ShlDword';
export function <shr>: &(Dword,Number) => Dword  native '__ShrDword';

export function <and>: &(Qword,Qword) => Qword   native '__AndQword';
export function  <or>: &(Qword,Qword) => Qword   native '__OrQword';
export function <not>: &(Qword) => Qword         native '__NotQword';
export function <xor>: &(Qword,Qword) => Qword   native '__XorQword';
export function <shl>: &(Qword,Number) => Qword  native '__ShlQword';
export function <shr>: &(Qword,Number) => Qword  native '__ShrQword';


